package com.xk857.school.service;

import com.baomidou.mybatisplus.extension.api.R;
import com.xk857.entities.Tourism;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xk857.school.req.TourismREQ;
import com.xk857.school.req.TourismUserREQ;
import com.xk857.util.base.Result;

/**
 * <p>
 * 组团旅游 服务类
 * </p>
 *
 * @author CV大魔王
 * @since 2021-05-02
 */
public interface ITourismService extends IService<Tourism> {


    /**
     * 查询结束时间前的组团列表
     * @return
     */
    Result searchListPub(TourismREQ req);


    /**
     * 用户发布组团信息，根据token填充团长信息
     * @param req 用户组团请求信息
     * @return
     */
    Result addByUser(TourismUserREQ req);


    /**
     * 管理员添加组团信息
     * @param tourism
     * @return
     */
    Result add(Tourism tourism);


    /**
     * 修改组团信息
     * @param tourism
     * @return
     */
    Result update(Tourism tourism);


    /**
     * 根据id查询组团信息
     * @param id
     * @return
     */
    Result selectById(String id);


    /**
     * 删除组团信息
     * @param id 组团id
     * @return
     */
    Result deleteById(String id);

    /**
     * 浏览数+1
     * @param id
     * @return
     */
    Result viewAdd(String id);
}
